#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :

"""
案例1
    第二个函数控制第一个函数的执行次数
"""


def print_line():
    print('*' * 20)


def print_num_line(num):
    i = 0
    while i < num:
        print_line()
        i += 1


print_num_line(5)

"""
案例2
    函数1的结果时函数2的参数，函数2根据函数1的结果进行计算
"""


# 求3个数的和
def sum_3_number(a, b, c):
    return a + b + c  # return 的后面可以是数值，也可以是表达式


# 完成对3个数求平均值
def average_3_number(a, b, c):
    # 因为sum_3_number函数已经完成了3个数的求和，所以只需要调用即可
    # 即把接收到的3个数，当做实参传递即可
    sum_result = sum_3_number(a, b, c)
    avg_result = sum_result / 3
    return avg_result


# 调用函数，完成对3个数的平均值计算
result = average_3_number(11, 2, 55)
print("average is %d" % result)
